﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WoWArmoryParser
{
    public abstract class Member
    {
        #region Constructors
        public Member( string _name, string _realm, RegionEnum _region )
        {
            Name = _name;
            Realm = _realm;
            Region = _region;
        }
        #endregion
        #region Properties
        public string Name { get; set; }
        public GenderEnum Gender { get; set; }
        public ClassEnum Class { get; set; }
        public RaceEnum Race { get; set; }
        public Uri ArmoryWebPath { get; protected set; }
        protected string Realm { get; set; }
        protected RegionEnum Region { get; set; }
        #endregion
        #region Methods
        public Character GetCharacter()
        {
            //TODO
            return null;
        }
        #endregion
    }

    public class GuildMember : Member
    {
        #region Constructors
        public GuildMember( string _name, string _realm, RegionEnum _region ) : base( _name, _realm, _region){ }
        #endregion
        #region Properties
        public int Rank { get; set; }
        public int Level { get; set; }
        #endregion
    }
}
